해당 예제에서 사용하는 HCPCA9685.h라는 라이브러리 함수에 약속이 되어있기 때문입니다
180도를 제어하기 위한 라이브러리인데 해당 라이브러리에 위치값을 설정해논 것입니다
그래서 사용하실 때 해당 수치를 바꿔가면서 원하는 각도 제어가 이루어질 수 있도록 하시면 돼요
예를 들면 0은 0도, 480은 180도 이런식으로 이해하시면 됩니다. map(pos, 0, 180, 0, 480)이런 느낌이랄까요?
따라서! 사용하실 때 값을 입력해보시고 원하는 각도에 맞는 수치를 입력하셔서 제어하시는 형식으로 가시면 되겠습니당
이게 최대 수치가 480인데 모터마다 차이가 있어서 정확하게 계산하기 위해서는 내 모터가 어떤 값이 180도가 최대가 되는지 확인해야해요
예제 코드에 400을 넣은 이유는 해당 모터에서 400을 넣었을 때 원하는 만큼 제어가 되었기 때문이라고 생각됩니다
김태우2021-05-26
넵 감사합니다. 180도가 넘어가도록 수치를 480이상 준다면 망가질 수 있는거지요??
아두이노짱2021-05-26
아뇨 고장나진 않아요
다만 예상 외의 이상작동을 한다던지 하는 문제가 발생할 수도 있어요
여러 수치 넣어가며 실험해보는 것도 좋아요 그러면서 배우는 거니까요 ㅎ
180도를 제어하기 위한 라이브러리인데 해당 라이브러리에 위치값을 설정해논 것입니다
그래서 사용하실 때 해당 수치를 바꿔가면서 원하는 각도 제어가 이루어질 수 있도록 하시면 돼요
예를 들면 0은 0도, 480은 180도 이런식으로 이해하시면 됩니다. map(pos, 0, 180, 0, 480)이런 느낌이랄까요?
따라서! 사용하실 때 값을 입력해보시고 원하는 각도에 맞는 수치를 입력하셔서 제어하시는 형식으로 가시면 되겠습니당
이게 최대 수치가 480인데 모터마다 차이가 있어서 정확하게 계산하기 위해서는 내 모터가 어떤 값이 180도가 최대가 되는지 확인해야해요
예제 코드에 400을 넣은 이유는 해당 모터에서 400을 넣었을 때 원하는 만큼 제어가 되었기 때문이라고 생각됩니다
다만 예상 외의 이상작동을 한다던지 하는 문제가 발생할 수도 있어요
여러 수치 넣어가며 실험해보는 것도 좋아요 그러면서 배우는 거니까요 ㅎ